package cn.xeblog.plugin.tools.read.util;

import cn.hutool.core.util.StrUtil;
import com.intellij.util.xmlb.Converter;
import java.nio.charset.Charset;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

/**
 * 字符集转换器
 *
 * @author LYF
 * @date 2022-07-21
 */
public class CharsetConverter extends Converter<Charset> {

  @Override
  public @Nullable Charset fromString(@NotNull String value) {
    // 字符集转换
    if (StrUtil.isNotBlank(value)) {
      return Charset.forName(value);
    }
    return null;
  }

  @Override
  public @Nullable String toString(@NotNull Charset value) {
    return StrUtil.toStringOrNull(value);
  }
}
